package ar.pegasus.clasificador.cargaDatos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import ar.pegasus.clasificador.entidades.Seccion;
import ar.pegasus.clasificador.facade.CrudSecciones;

/**
 * Aplicacion para la carga inicial de la tabla de secciones del clasificador.
 * @author oarias
 *
 */
public class SeccionODBC {

	static public List<Seccion> extraerDatos() throws ClassNotFoundException, SQLException{
		List<Seccion> filas = new ArrayList<Seccion>();
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con = DriverManager.getConnection("jdbc:odbc:Partidos");
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("Select * from [General$]");

        while (rs.next()) {
    		Seccion seccion = new Seccion();
    		seccion.setIdSeccion(rs.getInt(1));
    		seccion.setNombre(rs.getString(2));
    		seccion.setCriterio(rs.getString(3));
    		seccion.setInstalada(rs.getString(4) == "S");
    		
    		filas.add(seccion);
        }
        st.close();
        con.close();
        return filas;
		
	}
	
    public static void main(String[] args) {
        try {
        	List<Seccion> filas =  extraerDatos();
        	for(Seccion seccion : filas){
        		CrudSecciones.getInstance().grabar(seccion);
        	}

        } catch (Exception ex) {
        	ex.printStackTrace();
        }
    }

}
